[2025-07-10] Selenium
🦥 본문
정의
웹 브라우저를 자동으로 제어하는 오픈 소스 도구
Selelnium = Web Driver + Browser Driver + 언어 바인딩
- WebDriver : 브라우저 자동화를 위한 상위 표준 인터페이스.
- 예시를 들자면 사용자 대신 웹 브라우저를 자동으로 조작해주는 리모컨 역할
- 웹사이트 자동 접속, 로그인 자동화, 크롤링 등을 수행할 수 있다.
- Browser Driver : 브라우저와 웹 드라이버 사이에서 통신을 중계하는 중간 소프트웨어
동작 흐름
- 코드 실행
driver = webdriver.Chrome()
driver.get("https://example.com")
크롬 브라우저를 코드를 열고 get() 메소드를 통해 웹사이트를 불러오도록 요청
- WebDriver API가 명령을 브라우저 드라이버로 전달. HTTP 요청처럼 브라우저 드라이버로 전달된다.
- 브라우저 드라이버가 명령을 해석하고 브라우저에 전달
- 브라우저가 실제로 동작
- 결과를 WebDriver로 전달
요약
[내 코드] → [WebDriver] → [chromedriver] → [Chrome 브라우저]
← (요청 결과) ←
Leave a comment